<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">


    <h:panelGrid columns="12">
        <h:inputText id="idbuscarfactalum" value="#{alumnoController.fac.valorBusqueda}"/>
        <p:watermark for="idbuscarfactalum" value="Digite Nif o Nombre"/>
        <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" value="#{alumnoController.fac.fechadesde}"
                    id="fechadesdefact"/>
        <p:watermark for="fechadesdefact" value="Fecha Desde(dd/mm/aa)"/>
        <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" value="#{alumnoController.fac.fechahasta}"
                    id="fechahastafact"/>
        <p:watermark for="fechahastafact" value="Fecha Hasta (dd/mm/aa)"/>
        <p:commandButton process="idbuscarfactalum fechadesdefact fechahastafact @this" value="Buscar" update="idtablafacturaalumno"
                         action="#{alumnoController.fac.search()}" icon="search"/>


    </h:panelGrid>
    <p:dataTable lazy="true" id="idtablafacturaalumno" paginator="true" rows="5"
                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                 rowsPerPageTemplate="5,10,15" value="#{alumnoController.fac.listaFacturaAlumno}" var="varfactalum">
        <p:column headerText="Apunte">
            #{varfactalum.id}
        </p:column>
        <p:column headerText="NIF">
            #{varfactalum.alumno.nif}
        </p:column>
        <p:column headerText="Nombre">
            #{varfactalum.alumno.nombres}
        </p:column>
        <p:column headerText="Apellido">
            #{varfactalum.alumno.apellidos}
        </p:column>
        <p:column headerText="Fecha">
            #{alumnoController.fac.formatFecha(varfactalum.fechafactura)}
        </p:column>
        <p:column headerText="Servicio">
            #{varfactalum.servicio}
        </p:column>
        <p:column headerText="Importe">
            #{varfactalum.importe}
        </p:column>
        <p:column headerText="Imprimir">
            <p:commandButton process="@this idtablafacturaalumno"
                             immediate="true" id="downloadLink"
                             actionListener="#{alumnoController.imprimirFacturaAlumno(varfactalum.id)}"
                             value="Imprimir" ajax="false"
                             icon="ui-icon-circle-arrow-s"
                             onclick="PrimeFaces.monitorDownload(start, stop)">
                <p:fileDownload value="#{alumnoController.dc}"/>
            </p:commandButton>

        </p:column>
    </p:dataTable>
</ui:composition>
